From 7e3088ca7f63dfd5765d9189b81f1cf3b906ec12 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Wed, 2 Sep 2009 11:39:27 +0100 Subject: [PATCH] xm: Make cpu_{cap|weight} available when using XenAPI Currently, cpu_weight parameter and cpu_cap parameter in domain=20 configuration files are ignored when using XenAPI. The parameters are available by this patch. Signed-off-by: Masaki Kanno --- tools/python/xen/xm/xenapi_create.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/tools/python/xen/xm/xenapi_create.py b/tools/python/xen/xm/xenapi_create.py index e3e47b30dd..bb816f278b 100644 --- a/tools/python/xen/xm/xenapi_create.py +++ b/tools/python/xen/xm/xenapi_create.py @@ -778,6 +778,12 @@ class sxp2xml: map(vm.appendChild, platform) + # And now the vcpu_params + + vcpu_params = self.extract_vcpu_params(config, document) + + map(vm.appendChild, vcpu_params) + # transient? if transient: @@ -1072,6 +1078,23 @@ class sxp2xml: platform_configs.append(platform) return platform_configs + + def extract_vcpu_params(self, config, document): + vcpu_params = [] + + vcpu_param = document.createElement("vcpu_param") + vcpu_param.attributes["key"] = "weight" + vcpu_param.attributes["value"] \ + = str(get_child_by_name(config, "cpu_weight", 256)) + vcpu_params.append(vcpu_param) + + vcpu_param = document.createElement("vcpu_param") + vcpu_param.attributes["key"] = "cap" + vcpu_param.attributes["value"] \ + = str(get_child_by_name(config, "cpu_cap", 0)) + vcpu_params.append(vcpu_param) + + return vcpu_params _eths = -1 -- 2.30.2